package org.springframework.aop;

import java.lang.reflect.Method;

/**
 * @Name AfrerReturningAdvice
 * @Description: 目标方法后置增强 [处理逻辑] 接口
 * @Version v1.0.0
 * @Author: lichao
 * @Date: 2024-04-14 14:44:18
 **/
public interface AfterReturningAdvice extends AfterAdvice {

    /**
     * 目标方法执行后的处理逻辑
     *
     * @param returnValue 目标方法返回值
     * @param method      目标方法
     * @param args        目标方法入参
     * @param target      目标对象
     * @return Object 结果
     * @version v1.0.0
     * @author lichao
     * @date 2024-04-14 14:45:33
     */
    Object afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable;

}

